/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package InventariosAlmacenes;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Item</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link InventariosAlmacenes.Item#getId <em>Id</em>}</li>
 *   <li>{@link InventariosAlmacenes.Item#getNombre <em>Nombre</em>}</li>
 *   <li>{@link InventariosAlmacenes.Item#getDescripsion <em>Descripsion</em>}</li>
 *   <li>{@link InventariosAlmacenes.Item#getMarca <em>Marca</em>}</li>
 *   <li>{@link InventariosAlmacenes.Item#getPrecio <em>Precio</em>}</li>
 *   <li>{@link InventariosAlmacenes.Item#getCantidad <em>Cantidad</em>}</li>
 *   <li>{@link InventariosAlmacenes.Item#getProvee <em>Provee</em>}</li>
 * </ul>
 * </p>
 *
 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem()
 * @model
 * @generated
 */
public interface Item extends EObject {
	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(int)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem_Id()
	 * @model
	 * @generated
	 */
	int getId();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Item#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 * @generated
	 */
	void setId(int value);

	/**
	 * Returns the value of the '<em><b>Nombre</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Nombre</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Nombre</em>' attribute.
	 * @see #setNombre(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem_Nombre()
	 * @model
	 * @generated
	 */
	String getNombre();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Item#getNombre <em>Nombre</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Nombre</em>' attribute.
	 * @see #getNombre()
	 * @generated
	 */
	void setNombre(String value);

	/**
	 * Returns the value of the '<em><b>Descripsion</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Descripsion</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Descripsion</em>' attribute.
	 * @see #setDescripsion(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem_Descripsion()
	 * @model
	 * @generated
	 */
	String getDescripsion();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Item#getDescripsion <em>Descripsion</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Descripsion</em>' attribute.
	 * @see #getDescripsion()
	 * @generated
	 */
	void setDescripsion(String value);

	/**
	 * Returns the value of the '<em><b>Marca</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Marca</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Marca</em>' attribute.
	 * @see #setMarca(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem_Marca()
	 * @model
	 * @generated
	 */
	String getMarca();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Item#getMarca <em>Marca</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Marca</em>' attribute.
	 * @see #getMarca()
	 * @generated
	 */
	void setMarca(String value);

	/**
	 * Returns the value of the '<em><b>Precio</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Precio</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Precio</em>' attribute.
	 * @see #setPrecio(double)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem_Precio()
	 * @model
	 * @generated
	 */
	double getPrecio();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Item#getPrecio <em>Precio</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Precio</em>' attribute.
	 * @see #getPrecio()
	 * @generated
	 */
	void setPrecio(double value);

	/**
	 * Returns the value of the '<em><b>Cantidad</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Cantidad</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Cantidad</em>' attribute.
	 * @see #setCantidad(int)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem_Cantidad()
	 * @model
	 * @generated
	 */
	int getCantidad();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Item#getCantidad <em>Cantidad</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Cantidad</em>' attribute.
	 * @see #getCantidad()
	 * @generated
	 */
	void setCantidad(int value);

	/**
	 * Returns the value of the '<em><b>Provee</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Provee</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Provee</em>' reference.
	 * @see #setProvee(Proveedor)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getItem_Provee()
	 * @model required="true"
	 * @generated
	 */
	Proveedor getProvee();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Item#getProvee <em>Provee</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Provee</em>' reference.
	 * @see #getProvee()
	 * @generated
	 */
	void setProvee(Proveedor value);

} // Item
